package cn.iocoder.yudao.module.api.pay.refund;

import cn.iocoder.yudao.module.api.pay.refund.dto.PayRefundCreateDTO;
import cn.iocoder.yudao.module.api.pay.refund.vo.PayRefundVO;
import jakarta.validation.Valid;

/**
 * 退款单 API 接口
 *
 * @author 芋道源码
 */
public interface PayRefundApi {

    /**
     * 创建退款单
     *
     * @param dto 创建请求
     * @return 退款单编号
     */
    Long createRefund(@Valid PayRefundCreateDTO dto);

    /**
     * 获得退款单
     *
     * @param id 退款单编号
     * @return 退款单
     */
    PayRefundVO getRefund(Long id);

}
